package com.ocp.macro.service;

import com.ocp.macro.entity.*;

import java.util.List;

import com.ocp.macro.entity.UserInfoToken;

/**
 * @author  孙历
 * @version 0.1
 * @date 2021.10.7 15:35:30
 */
public interface DealerListService {
    /**
     * 设计：孙历
     * 请求经销商收货信息和经销商信息
     * @return
     */
    String dealerInfo(UserInfoToken userInfoToken);

    /**
     * 设计：孙历
     * 验证旧密码
     * @param oldpassword
     * @param userInfoToken
     * @return
     */
    String checkOldPassword(String oldpassword,UserInfoToken userInfoToken);

    /**
     * 设计：孙历
     * 经销商修改密码
     * @param newpassword
     * @return
     */
    String modifyPassword(String newpassword, UserInfoToken userInfoToken);

    /**
     * 设计：孙历
     * 客户信息
     * @return
     */
    String customerInfo(UserInfoToken userInfoToken);

    /**
     * 获取与dealerAccountId关联的经销商信息，如果dealerAccountId为空返回未进行关联的经销商信息
     * @param dealList 经销商账号id
     * @return json
     */
    String getDealerListInfo(DealList dealList);

    /**
     * 设计：张浪
     * 请求设置所选的 经销商总帐号 与所选的 经销商信息编号 进行 关联 或 解除关联
     * 传入一个json数据，{"dealRelNos":"123456","dealerId":12,"state":2}
     * state: Integer (关联状态：0解除关联，2：进行关联)
     * @param jsonStr 数据
     * @return json
     */
    String setDealerAccountRelationDealerInfo(String jsonStr);


}
